Engineering in the Academy

نویسنده

  • Bertrand Meyer
چکیده

28 Computer Software Engineering in the Academy T here is no universally accepted definition of software engineering. For some, software engineering is just a glorified name for programming. If you are a programmer, you might put “software engineer” on your business card—never “programmer,” though. Others have higher expectations. A textbook definition of the term might read something like this: “the body of methods, tools, and techniques intended to produce quality software.” Rather than just emphasizing quality, we could distinguish software engineering from programming by its industrial nature, leading to another definition: “the development of possibly large systems intended for use in production environments, over a possibly long period, worked on by possibly many people, and possibly undergoing many changes,” where “development” includes management, maintenance, validation, documentation, and so forth. David Parnas, a pioneer in the field, emphasizes the “engineering” part and advocates a software engineering education firmly rooted in traditional engineering—including courses on materials and the like—and split from computer science the way electrical engineering is separate from physics. Because this article presents a broad perspective on software education, I will not settle on any of these definitions; rather, I would like to accept that they are all in some way valid and retain all the views of software they encompass. In fact, I am not just focusing on the “software engineering courses” traditionally offered in many universities but more generally on how to instill software engineering concerns into an entire software curriculum. If not everyone agrees on the definition of the discipline, few question its importance. We might have wished for less embarrassing testimonials of our work’s societal relevance than the Y2K scare, but it is still fresh enough in everyone’s mind to remind us how much the world has come to rely on software systems. The institutions that teach software—either as part of computer science or in a specific software engineering program—are responsible for producing software professionals who will build and maintain these systems to the satisfaction of their beneficiaries.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Refnement of Cane Molasses with Membrane Technology for Clarifcation and Color Removal

Recovery of sugars from cane molasses (i.e. the by-product of sugar industries) is of great interest to industry and academia. The prerequisite for refning cane molasses is removal of pigments and suspended solids present in the molasses. In this work, the utilization of membrane separation for clarifcation and decoloration of cane molasses has been examined. Three oper...

متن کامل

Expected nucleation effects of carboxylic acid salts on poly(1-butene)

9,10-Dihydro-9,10-ethano-anthracene-11,12-dicarboxylic acid disodium salt (DHEAS) was synthesized and used as a nucleating agent for poly(1-butene) (iPB). The isothermal crystallization kinetics of iPB having different nucleating agents were investigated by differential scanning calorimetry (DSC) and polarized optical microscopy (POM). The results showed that the nucleating agents increased the...

متن کامل

Finite Element Analysis of Different Hip Implant Designs along with Femur under Static Loading Conditions

Background: The hip joint is the largest joint after the knee, which gives stability to the whole human structure. The hip joint consists of a femoral head which articulates with the acetabulum. Due to age and wear between the joints, these joints need to be replaced with implants which can function just as a natural joint. Since the early 19th century, the hip joint arthroplasty has evolved, a...

متن کامل

Psychosomatic causes of diseases of the musculoskeletal system

Aims. The purpose of the study is to establish the relationship between psychological factors and impaired functioning of the musculoskeletal system. Methods. To achieve the purpose of the study, numerous methods were used, including theoretical (analysis, synthesis, generalisation) and practical (Depression, Anxiety, and Stress Scales (DASS); Nordic Musculoskeletal Questionnaire (NMQ); Copenh...

متن کامل

Inhibition effect of polyvinyl butyral on crystallization of polypropylene

In this work, a series of polypropylene/polyvinyl butyral (PP/PVB) blends were prepared by melt-blending process, at PVB loadings 3 wt%, 10 wt%, and 30 wt%. The effects of PVB on crystallization behavior of PP were investigated by differential scanning calorimetry (DSC), and polarized optical microscopy (POM). The isothermal crystallization kinetics were analyzed by Avrami equations. It was fou...

متن کامل

Role of covalent bond formation in morphology and properties of PP/PP-g-PS binary blends

PP-g-PS copolymer is a typical compatilizer used in polypropylene and polystyrene immiscible blends. PP-g-PS copolymers with different side chain lengths were synthesized, and their thermal and mechanical properties were characterized by differential scanning calorimetry (DSC), polarizing optical microscopy (POM) and dynamic mechanical analysis (DMA), respectively. The DSC and POM results show ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1993